#ifndef INSUMO_H
#define INSUMO_H
#include <QDjangoModel.h>
#include <QObject>
#include <QDate>

class Insumo:public QDjangoModel
{
    Q_OBJECT
    Q_PROPERTY(int idinsumo READ getIdinsumo WRITE setIdinsumo) // add
    Q_PROPERTY(QString nombre READ getNombre WRITE setNombre)
    Q_PROPERTY(QString unidad_medida READ getUnidad_medida WRITE setUnidad_medida)
    Q_PROPERTY(int stock_min READ getStock_min WRITE setStock_min)
    Q_PROPERTY(int stock_actual READ getStock_actual WRITE setStock_actual)
    Q_PROPERTY(QDate ultima_compra READ getUltima_compra WRITE setUltima_compra)
    Q_PROPERTY(QString estado READ getEstado WRITE setEstado)
    Q_PROPERTY(QDate fechaVencimiento READ getFechaVencimiento WRITE setFechaVencimiento)
    Q_CLASSINFO("idinsumo", "primary_key=true")

public:
    explicit Insumo(QObject *parent = 0);

    QString getNombre() const;
    void setNombre(const QString &value);

    QString getUnidad_medida() const;
    void setUnidad_medida(const QString &value);

    int getStock_min() const;
    void setStock_min(int value);

    int getStock_actual() const;
    void setStock_actual(int value);

    QDate getUltima_compra() const;
    void setUltima_compra(const QDate &value);

    int getIdinsumo() const;
    void setIdinsumo(int value);

    QString getEstado() const;
    void setEstado(const QString &value);

    QDate getFechaVencimiento() const;
    void setFechaVencimiento(const QDate &value);

private:
    int idinsumo;
    QString nombre, unidad_medida,estado;
    int stock_min, stock_actual;
    QDate ultima_compra, fechaVencimiento;

};

#endif // INSUMO_H
